package com.ms.qw.client.dto;

import com.ms.qw.util.NumberUtil;

import java.math.BigDecimal;

public class ReporteDistritoDTO {
    private String vDepartamento;
    private String vComite;
    private String totalRacionesLabel;
    private String vProvincia;
    private String vDistrito;
    private String cCodDistrito;
    private String vCodAlimentoQW;
    private Integer iCodAlimento;
    private String vAlimento;
    private String cAgrupado;
    private String claseRacion;
    private Integer tiUnidad;
    private String vUnidad;
    private Integer totalInicial;
    private Integer totalPrimaria;
    private Integer totalColegios;
    private Integer totalAlumnosInicial;
    private Integer totalAlumnosPrimaria;
    private Integer totalAlumnos;
    private BigDecimal volumenInicial;
    private BigDecimal volumenPrimaria;
    private BigDecimal volumen;
    private String cCodUbigeo;
    private String key;


    public String getKey() {
        return getcCodDistrito()+"-"+getcAgrupado();
    }

    public void setKey(String key) {
        this.key = key;
    }

    public BigDecimal getVolumen() {

            return (getVolumenInicial().add(getVolumenPrimaria()));

    }

    public String getcCodUbigeo() {
        return cCodUbigeo;
    }

    public void setcCodUbigeo(String cCodUbigeo) {
        this.cCodUbigeo = cCodUbigeo;
    }

    public Integer getTotalColegios() {
        return totalInicial + totalPrimaria;
    }

    public Integer getTotalAlumnos() {
        return totalAlumnosInicial + totalAlumnosPrimaria;
    }

    public String getvDepartamento() {
        return vDepartamento;
    }

    public void setvDepartamento(String vDepartamento) {
        this.vDepartamento = vDepartamento;
    }

    public String getvComite() {
        return vComite;
    }

    public void setvComite(String vComite) {
        this.vComite = vComite;
    }

    public String getvProvincia() {
        return vProvincia;
    }

    public void setvProvincia(String vProvincia) {
        this.vProvincia = vProvincia;
    }

    public String getvDistrito() {
        return vDistrito;
    }

    public void setvDistrito(String vDistrito) {
        this.vDistrito = vDistrito;
    }

    public String getcCodDistrito() {
        return cCodDistrito;
    }

    public void setcCodDistrito(String cCodDistrito) {
        this.cCodDistrito = cCodDistrito;
    }

    public Integer getiCodAlimento() {
        return iCodAlimento;
    }

    public void setiCodAlimento(Integer iCodAlimento) {
        this.iCodAlimento = iCodAlimento;
    }

    public Integer getTiUnidad() {
        return tiUnidad;
    }

    public void setTiUnidad(Integer tiUnidad) {
        this.tiUnidad = tiUnidad;
    }

    public Integer getTotalInicial() {
        return totalInicial;
    }

    public void setTotalInicial(Integer totalInicial) {
        this.totalInicial = totalInicial;
    }

    public Integer getTotalPrimaria() {
        return totalPrimaria;
    }

    public void setTotalPrimaria(Integer totalPrimaria) {
        this.totalPrimaria = totalPrimaria;
    }

    public Integer getTotalAlumnosInicial() {
        return totalAlumnosInicial;
    }

    public void setTotalAlumnosInicial(Integer totalAlumnosInicial) {
        this.totalAlumnosInicial = totalAlumnosInicial;
    }

    public Integer getTotalAlumnosPrimaria() {
        return totalAlumnosPrimaria;
    }

    public void setTotalAlumnosPrimaria(Integer totalAlumnosPrimaria) {
        this.totalAlumnosPrimaria = totalAlumnosPrimaria;
    }

    public BigDecimal getVolumenInicial() {
            return volumenInicial.divide(new BigDecimal(1000));
//            return new BigDecimal(NumberUtil.getRedondeoEspecial(volumenInicial.divide(new BigDecimal(1000)).doubleValue()));

    }

    public void setVolumenInicial(BigDecimal volumenInicial) {
        this.volumenInicial = volumenInicial;
    }

    public BigDecimal getVolumenPrimaria() {
            return volumenPrimaria.divide(new BigDecimal(1000));

    }

    public void setVolumenPrimaria(BigDecimal volumenPrimaria) {
        this.volumenPrimaria = volumenPrimaria;
    }

    public String getvAlimento() {
        return vAlimento;
    }

    public void setvAlimento(String vAlimento) {
        this.vAlimento = vAlimento;
    }

    public String getvUnidad() {
        if (tiUnidad == 1) {
            return "Kilos";
        } else if (tiUnidad == 2) {
            return "Litros";
        } else if (tiUnidad == 3) {
            return "Litros";
        }
        return "Desconocido";
    }

    public void setvUnidad(String vUnidad) {
        this.vUnidad = vUnidad;
    }

    public String getClaseRacion() {
        return claseRacion;
    }

    public void setClaseRacion(String claseRacion) {
        this.claseRacion = claseRacion;
    }

    public String getTotalRacionesLabel() {
        return totalRacionesLabel;
    }

    public void setTotalRacionesLabel(String totalRacionesLabel) {
        this.totalRacionesLabel = totalRacionesLabel;
    }

    @Override
    public String toString() {
        return "ReporteDistritoDTO{" +
                "vDepartamento='" + vDepartamento + '\'' +
                ", vComite='" + vComite + '\'' +
                ", totalRacionesLabel='" + totalRacionesLabel + '\'' +
                ", vProvincia='" + vProvincia + '\'' +
                ", vDistrito='" + vDistrito + '\'' +
                ", cCodDistrito='" + cCodDistrito + '\'' +
                ", iCodAlimento=" + iCodAlimento +
                ", vAlimento='" + vAlimento + '\'' +
                ", claseRacion='" + claseRacion + '\'' +
                ", tiUnidad=" + tiUnidad +
                ", vUnidad='" + vUnidad + '\'' +
                ", totalInicial=" + totalInicial +
                ", totalPrimaria=" + totalPrimaria +
                ", totalColegios=" + totalColegios +
                ", totalAlumnosInicial=" + totalAlumnosInicial +
                ", totalAlumnosPrimaria=" + totalAlumnosPrimaria +
                ", totalAlumnos=" + totalAlumnos +
                ", volumenInicial=" + volumenInicial +
                ", volumenPrimaria=" + volumenPrimaria +
                ", volumen=" + volumen +
                ", cCodUbigeo='" + cCodUbigeo + '\'' +
                '}';
    }

    public String getcAgrupado() {
        return cAgrupado;
    }

    public void setcAgrupado(String cAgrupado) {
        this.cAgrupado = cAgrupado;
    }

    public void setTotalColegios(Integer totalColegios) {
        this.totalColegios = totalColegios;
    }

    public void setTotalAlumnos(Integer totalAlumnos) {
        this.totalAlumnos = totalAlumnos;
    }

    public void setVolumen(BigDecimal volumen) {
        this.volumen = volumen;
    }

    public String getvCodAlimentoQW() {
        return vCodAlimentoQW;
    }

    public void setvCodAlimentoQW(String vCodAlimentoQW) {
        this.vCodAlimentoQW = vCodAlimentoQW;
    }
}
